/*
 * Copyright the original author or authors.
 * 
 * Licensed under the MOZILLA PUBLIC LICENSE, Version 1.1 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *      http://www.mozilla.org/MPL/MPL-1.1.html
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */ 
package com.airlogger.log.view.format 
{
	import com.airlogger.log.model.LogData;	
	import com.airlogger.log.view.format.Formatter;
	
	/**
	 * @author Cedric Nehemie
	 */
	public class DetailsFormatter implements Formatter 
	{
		public function format (data : LogData) : String
		{
			return "<ul>" +
						"<li class='log-level'>" + data.level.getName() + "</li>" +
						"<li class='log-date'>" + data.date + "</li>" +
						( data.clazz != null ? 						"<li class='log-call'>In " +
							"<span class='code'><span class='class'>" + data.clazz +"</span>."+
							"<span class='method'>" + data.func + "()</span></span> in file <span class='file'>" + 
							data.file + "</span> at line " + "<span class='line'>" + data.line + "</span>" +  
						"</li>" : ""
						) +
					"</ul>";
		}
	}
}
